package com.oweight.sagacious.payment.domain.entity;

import com.oweight.sagacious.common.domain.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * 微信支付属性配置类
 *
 * @author 周广明
 * @version v1 12/20/19 3:33 PM
 */
@Data
@EqualsAndHashCode(callSuper = true)

@Entity
@Table(name = "sage_config_pay_wechat")
public class WxPayProperties extends BaseEntity {

    /**
     * 设置微信公众号或者小程序、应用APP等的appId.
     */
    private String appId;

    /**
     * 微信支付商户号.
     */
    private String mchId;

    /**
     * 微信支付商户密钥.
     */
    private String mchKey;

    /**
     * 服务商模式下的子商户公众账号ID，普通模式请不要配置，请在配置文件中将对应项删除.
     */
    private String subAppId;

    /**
     * 服务商模式下的子商户号，普通模式请不要配置，最好是请在配置文件中将对应项删除.
     */
    private String subMchId;

    /**
     * p12证书文件内容的字节数组.
     */
    private byte[] keyContent;

    /**
     * 通知地址
     */
    private String notifyUrl;

    /**
     * 描述
     */
    private String fdDescribe;
}
